const { Model, DataTypes } = require('sequelize');
const sequelize = require('../db/db');

class QuestionCategory extends Model { }
QuestionCategory.init(
  {
    id: {
      type: DataTypes.CHAR(18),  // 使用 CHAR(18)
      allowNull: false,          // 不允许为空
      primaryKey: true,       // 主键
    },
    name: DataTypes.STRING(50),
    sort_order: DataTypes.INTEGER,
    status: {
      type: DataTypes.TINYINT,   // 状态，0 表示上架，1 表示下架
      allowNull: false,          // 不允许为空
      defaultValue: 0,           // 初始值是 0
    },
    create_time: {
      type: DataTypes.DATE,     // 创建时间
      allowNull: true,          // 允许为空
      defaultValue: DataTypes.NOW, // 初始值是当前时间
    },
  },
  {
    sequelize,
    modelName: 'QuestionCategory',
    tableName: 'question_category', // 表名
    timestamps: false
  }
);

module.exports = QuestionCategory;